<!--
 * @Descripttion: 
 * @Author: YuZhenJing
 * @Date: 2020-06-21 10:53:46
 * @LastEditors: YuZhenJing
 * @LastEditTime: 2020-06-21 11:15:10
-->
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 掌握 数值 与 空白
      let info = `
        张三:010-9999999,李四:020-88888888
      `;
      // 此处找到字符串中的所有电话号码
      // g 表示 全局查找（匹配上后继续向后匹配）
      console.log(info.match(/\d{3}-\d{7,8}/g));

      // \d 表示数字 \D 表示除了数字
      // 所有原字符 基本都是这种规则
      // 此处表示匹配出 非数字的内容
      console.log(info.match(/\D+/g));

      //[^] 中括号里的^ 表示非 的含义，表示匹配中括号里没有的内容
      console.log(info.match(/[^\d-:,]+/g));
      // 通过控制台输出的内容，会发现存在换行符
      // 可以通过 \s 匹配空白  换行符 空格 都属于空白
      // \S 表示非空白
      console.log(/\s/.test(" \n")); // true
      console.log(/\S/.test(" \n")); // false

      // 正则中增加 \s,此处匹配出来的则只有中文了
      console.log(info.match(/[^\d-:,\s]+/g));
    </script>
  </body>
</html>
